package com.zenithmind.task.pojo.vo;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 任务关注VO
 * 
 * @author ZenithMind Team
 * @since 2025-01-09
 */
@Data
public class TaskFollowerVO {

    /**
     * 关注ID
     */
    private String id;

    /**
     * 任务ID
     */
    private String taskId;

    /**
     * 任务标题
     */
    private String taskTitle;

    /**
     * 任务状态
     */
    private Integer taskStatus;

    /**
     * 任务状态文本
     */
    private String taskStatusText;

    /**
     * 关注者ID
     */
    private String followerId;

    /**
     * 关注者名称
     */
    private String followerName;

    /**
     * 关注者头像
     */
    private String followerAvatar;

    /**
     * 关注者邮箱
     */
    private String followerEmail;

    /**
     * 关注类型：1-主动关注，2-自动关注，3-被邀请关注
     */
    private Integer followType;

    /**
     * 关注类型文本
     */
    private String followTypeText;

    /**
     * 关注时间
     */
    private LocalDateTime followTime;

    /**
     * 关注状态：1-有效，0-无效
     */
    private Integer status;

    /**
     * 状态文本
     */
    private String statusText;

    /**
     * 通知设置：1-接收所有通知，2-仅重要通知，3-不接收通知
     */
    private Integer notificationSetting;

    /**
     * 通知设置文本
     */
    private String notificationSettingText;

    /**
     * 备注
     */
    private String remark;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 关注天数
     */
    private Long followDays;

    /**
     * 是否当前用户
     */
    private Boolean isCurrentUser;
}
